VeraCrypt

Документация >> Технические подробности >> PIM

PIM (Персональный множитель итераций)

PIM расшифровывается как "Персональный множитель итераций". Это параметр впервые появился в VeraCrypt 1.12, его значение управляет вычислительными параметрами функции формирования ключа заголовка. Это значение можно указать в диалоговом окне пароля или в командной строке.

Точное значение PIM зависит от используемой функции формирования ключа (KDF):

Формирование ключа PBKDF2-HMAC

При использовании PBKDF2-HMAC значение PIM управляет количеством итераций следующим образом:

Формирование ключа Argon2id

При использовании Argon2id значение PIM управляет параметрами затрат памяти и времени:

Примеры Argon2id:

Если значение PIM не указано, VeraCrypt будет использовать параметры по умолчанию, применявшиеся в версиях до 1.12 для PBKDF2-HMAC (см. Формирование ключа заголовка). Для Argon2id параметры по умолчанию эквивалентны PIM = 12:

До версии 1.12 безопасность тома VeraCrypt основывалась только на надёжности пароля, поскольку VeraCrypt использовал фиксированное количество итераций.
Благодаря реализации управления PIM у VeraCrypt появилось многомерное пространство безопасности для томов, основанное на сочетании (Пароль, PIM, функция формирования ключа). Это обеспечивает большую гибкость при настройке желаемого уровня безопасности, одновременно контролируя производительность операции монтирования/загрузки.

Использование PIM

Указывать PIM не обязательно.

При создании тома или при смене пароля у пользователя есть возможность указать значение PIM, включив опцию Использовать PIM, что, в свою очередь, сделает поле PIM доступным в графическом интерфейсе, чтобы можно было ввести значение PIM.
 
PIM обрабатывается как секретное значение, которое пользователь должен вводить каждый раз вместе с паролем. Если указано неверное значение PIM, операция монтирования/загрузки завершится ошибкой.
 
Чем больше PIM, тем выше безопасность благодаря увеличению параметров затрат KDF, но тем медленнее монтирование/загрузка.
Чем меньше PIM, тем быстрее монтирование/загрузка, но возможно ухудшение безопасности, если используется слабый пароль.
 
Во время создания тома или шифрования системы VeraCrypt принудительно выставляет значение PIM большим или равным определённому минимальному значению, если пароль меньше 20 символов. Эта проверка выполняется для того, чтобы убедиться, что для коротких паролей уровень безопасности по крайней мере равен уровню по умолчанию, когда PIM пуст.
 
Минимальное значение PIM для коротких паролей равно 12 для томов с Argon2id, 98 для шифрования системы без использования SHA-512 или Whirlpool, и 485 для PBKDF2-HMAC в остальных случаях. Для пароля, состоящего из 20 и более символов, минимальное значение PIM равно 1. Во всех случаях, если оставить PIM пустым или установить его значение равным 0, VeraCrypt будет использовать параметры KDF по умолчанию, как это объяснено в разделе Формирование ключа заголовка.

Мотивами применения пользовательского значения PIM могут быть:

На приведённых ниже снимках экрана показан шаг монтирования тома с использованием PIM, равного 231:

 

Изменение/очистка PIM

PIM тома или для шифрования системы можно изменить или очистить с помощью функции смены пароля. На снимках экрана ниже показан пример изменения PIM со стандартного пустого значения на значение, равное 3 (это возможно, поскольку пароль содержит более 20 символов). Для этого нужно сначала включить опцию Использовать PIM в группе Новый, чтобы открыть поле PIM.

Пример с обычным томом

 
Пример с шифрованием системы

 

Следующий раздел >>